#!/usr/bin/env python

import random
num_lst=[random.randint(1,20) for i in range(20)]
#print(num_lst)
num_set=set(num_lst)
#print(num_set)
num_dict={i:num_lst.count(i) for i in num_set}  # 这里用count进行计数有些效率问题
#print(num_dict)
num_sort=sorted(num_dict.items(), key=lambda item: item[1], reverse=True)
#print(num_sort)
first,second,three,*_=num_sort # 这里直接用切片也行啊
print("随机数出现最多的数字以及次数排列前三的分别为: %s %s %s" % (first,second,three))
